package cn.tedu.tea.product.mapper;

import cn.tedu.tea.product.pojo.entity.Content;
import cn.tedu.tea.product.pojo.vo.ContentListVO;
import cn.tedu.tea.product.pojo.vo.ContentStandardVO;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 处理内容数据的Mapper接口
 *
 * @author Liuqian17@tedu.cn
 * @version 0.0.1
 */
@Repository
public interface IContentMapper {
    /**
     * 插入内容
     */
    int insert(Content content);

    /**
     * 批量插入内容
     * @param contents
     * @return
     */
    int insertBatch(List<Content> contents);

    /**
     * 删除内容数据
     * @param id
     * @return
     */
    int deleteById(Integer id);

    /**
     * 批量删除内容数据
     * @param ids
     * @return
     */
    int deleteByIds(Integer[] ids);

    /**
     * 修改内容数据
     * @param content
     * @return
     */
    int update(Content content);

    /**
     * 统计内容数据的数量
     * @return
     */
    int count();

    /**
     * 查询内容数据的详情
     * @param id
     * @return
     */
    ContentStandardVO getStandardById(Integer id);

    /**
     * 查询内容列表
     * @return
     */
    List<ContentListVO> list();

    /**
     * 检查内容名称是否已经被占用
     * @param title
     * @return
     */
    int countByTitle(String title);

    ContentStandardVO selectByTitle(String title);
}
